package qc;

import org.quickconnect.QuickConnect;
import qc.*;



public class QCCommandMappings {

	public static void mapCommands() {
		
		QuickConnect.mapCommandToBCO("getUsersList", GetUserListBCO.class);
		QuickConnect.mapCommandToVCO("getUsersList", UpdateUserListVCO.class);
		
		QuickConnect.mapCommandToValCO("remoteGetUsersList", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("remoteGetUsersList", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToBCO("remoteGetUsersList", SendUserListBCO.class);
		QuickConnect.mapCommandToBCO("remoteGetUsersList", BroadcastResponseBCO.class);
		
		QuickConnect.mapCommandToValCO("remoteAddUser", ValidateUserRoleValCO.class);
		QuickConnect.mapCommandToBCO("remoteAddUser", AddUserBCO.class);
		QuickConnect.mapCommandToBCO("remoteAddUser", GetUserListBCO.class);
		QuickConnect.mapCommandToVCO("remoteAddUser", UpdateUserListVCO.class);
		
		QuickConnect.mapCommandToBCO("addUser", AddUserBCO.class);
		QuickConnect.mapCommandToBCO("addUser", GetUserListBCO.class);
		QuickConnect.mapCommandToVCO("addUser", UpdateUserListVCO.class);
		
		QuickConnect.mapCommandToBCO("deleteUser", DeleteUserBCO.class);
		QuickConnect.mapCommandToBCO("deleteUser", GetUserListBCO.class);
		QuickConnect.mapCommandToVCO("deleteUser", UpdateUserListVCO.class);
		
		QuickConnect.mapCommandToValCO("login", CheckForLoggedInUserValCO.class);
		QuickConnect.mapCommandToBCO("login", ProcessLoginBCO.class);
		QuickConnect.mapCommandToBCO("login", SendResponseBCO.class);
		
		QuickConnect.mapCommandToBCO("updateRole", UpdateRoleBCO.class);
		QuickConnect.mapCommandToBCO("updateRole", GetUserListBCO.class);
		QuickConnect.mapCommandToVCO("updateRole", UpdateUserListVCO.class);
		
		QuickConnect.mapCommandToBCO("createSession", CreateSessionBCO.class);
		QuickConnect.mapCommandToBCO("createSession", SendResponseBCO.class);
		QuickConnect.mapCommandToBCO("createSession", MakeModeratorOnCreationBCO.class);
		QuickConnect.mapCommandToBCO("createSession", GetSessionUsersOnCreationBCO.class);
		QuickConnect.mapCommandToVCO("createSession", AddSessionOnCreationVCO.class);
		QuickConnect.mapCommandToVCO("createSession", UpdateSessionUsersOnCreationVCO.class);
		QuickConnect.mapCommandToBCO("createSession", SendUserListBCO.class);
		QuickConnect.mapCommandToBCO("createSession", BroadcastResponseBCO.class);
		
		QuickConnect.mapCommandToBCO("localCreateSession", CreateSessionBCO.class);
		QuickConnect.mapCommandToVCO("localCreateSession", AddSessionVCO.class);
		
		QuickConnect.mapCommandToValCO("joinSession", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("joinSession", CheckForSessionPasswordValCO.class);
		QuickConnect.mapCommandToValCO("joinSession", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("joinSession", AddSessionUserBCO.class);
		QuickConnect.mapCommandToBCO("joinSession", SendResponseBCO.class);
		QuickConnect.mapCommandToBCO("joinSession", GetFileListBCO.class);
		QuickConnect.mapCommandToBCO("joinSession", SendResponseBCO.class);
		QuickConnect.mapCommandToBCO("joinSession", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("joinSession", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToVCO("joinSession", UpdateSessionUsersVCO.class);
		QuickConnect.mapCommandToBCO("joinSession", SendUserListBCO.class);
		QuickConnect.mapCommandToBCO("joinSession", BroadcastResponseBCO.class);
		
		QuickConnect.mapCommandToBCO("updateSessionUsers", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToVCO("updateSessionUsers", UpdateSessionUsersVCO.class);
		
		QuickConnect.mapCommandToBCO("sessionList", GetSessionListBCO.class);
		QuickConnect.mapCommandToBCO("sessionList", SendResponseBCO.class);
		
		QuickConnect.mapCommandToValCO("fileList", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("fileList", GetFileListBCO.class);
		QuickConnect.mapCommandToBCO("fileList", SendResponseBCO.class);
		
		QuickConnect.mapCommandToValCO("sendMessage", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("sendMessage", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("sendMessage", ParseMessageBCO.class);
		QuickConnect.mapCommandToBCO("sendMessage", IsRoomMutedBCO.class);
		QuickConnect.mapCommandToBCO("sendMessage", IsModeratorBCO.class);
		QuickConnect.mapCommandToBCO("sendMessage", BroadcastMessageBCO.class);
		QuickConnect.mapCommandToVCO("sendMessage", UpdateLocalChatVCO.class);
		
		QuickConnect.mapCommandToBCO("getActiveSessions", GetSessionListBCO.class);
		QuickConnect.mapCommandToVCO("getActiveSessions", PopulateChatSessionTabsVCO.class);
		
		QuickConnect.mapCommandToBCO("stopSession", StopSessionBCO.class);
		QuickConnect.mapCommandToBCO("stopSession", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("stopSession", RemoveSessionFromController.class);
		QuickConnect.mapCommandToVCO("stopSession", RemoveStoppedSessionVCO.class);
		
		QuickConnect.mapCommandToValCO("remoteCloseSession", ValidateUserRoleValCO.class);
		QuickConnect.mapCommandToBCO("remoteCloseSession", StopSessionBCO.class);
		QuickConnect.mapCommandToBCO("remoteCloseSession", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("remoteCloseSession", RemoveSessionFromController.class);
		QuickConnect.mapCommandToVCO("remoteCloseSession", RemoveStoppedSessionVCO.class);
		
		QuickConnect.mapCommandToValCO("uploadFile", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("uploadFile", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("uploadFile", ReceiveFileBCO.class);
		QuickConnect.mapCommandToBCO("uploadFile", InsertNewFileBCO.class);
		QuickConnect.mapCommandToBCO("uploadFile", GetFileListBCO.class);
		QuickConnect.mapCommandToBCO("uploadFile", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToBCO("uploadFile", NotifySessionBCO.class);
		QuickConnect.mapCommandToVCO("uploadFile", UpdateLocalFileVCO.class);
		
		QuickConnect.mapCommandToBCO("localBanUser", AddBannedUserBCO.class);
		QuickConnect.mapCommandToBCO("localBanUser", DeleteBannedSessionUserBCO.class);
		QuickConnect.mapCommandToBCO("localBanUser", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("localBanUser", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToVCO("localBanUser", UpdateSessionUsersVCO.class);
		QuickConnect.mapCommandToBCO("localBanUser", SendRemoveUserBCO.class);
		QuickConnect.mapCommandToBCO("localBanUser", BroadcastResponseBCO.class);
		
		QuickConnect.mapCommandToValCO("banUser", ValidateUserRoleValCO.class);
		QuickConnect.mapCommandToValCO("banUser", ValidateNotBanningHigherValCO.class);
		QuickConnect.mapCommandToValCO("banUser", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("banUser", AddBannedUserBCO.class);
		QuickConnect.mapCommandToBCO("banUser", DeleteBannedSessionUserBCO.class);
		QuickConnect.mapCommandToBCO("banUser", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("banUser", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToVCO("banUser", UpdateSessionUsersVCO.class);
		QuickConnect.mapCommandToBCO("banUser", SendRemoveUserBCO.class);
		QuickConnect.mapCommandToBCO("banUser", BroadcastResponseBCO.class);
		
		QuickConnect.mapCommandToBCO("logOffUser", LogOffUserBCO.class);
		
		QuickConnect.mapCommandToBCO("leaveUser", DeleteSessionUserBCO.class);
		QuickConnect.mapCommandToBCO("leaveUser", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("leaveUser", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToBCO("leaveUser", SendRemoveUserBCO.class);
		QuickConnect.mapCommandToBCO("leaveUser", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToVCO("leaveUser", UpdateSessionUsersVCO.class);
		
		
		QuickConnect.mapCommandToValCO("requestDownload", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("requestDownload", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("requestDownload",GetRequestedFileBCO.class);
		QuickConnect.mapCommandToBCO("requestDownload",SendRequestedFileBCO.class);
		QuickConnect.mapCommandToBCO("requestDownload", RecordDownloadBCO.class);
		
		QuickConnect.mapCommandToValCO("updateFile", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("updateFile", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("updateFile", DeactivateOldFileBCO.class);
		QuickConnect.mapCommandToBCO("updateFile", ReceiveFileBCO.class);
		QuickConnect.mapCommandToBCO("updateFile", InsertNewFileBCO.class);
		QuickConnect.mapCommandToBCO("updateFile", GetFileListBCO.class);
		QuickConnect.mapCommandToBCO("updateFile", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToBCO("updateFile", NotifySessionBCO.class);
		
		QuickConnect.mapCommandToECO("userExists", UserExistsECO.class);
		QuickConnect.mapCommandToECO("localUserExists", LocalUserExistsECO.class);
		
		QuickConnect.mapCommandToECO("sendError", SendErrorMessageECO.class);
		QuickConnect.mapCommandToECO("sendError", SendResponseBCO.class);
		
		QuickConnect.mapCommandToValCO("makeModerator", ValidateUserRoleValCO.class);
		QuickConnect.mapCommandToValCO("makeModerator", CheckIfAlreadyModeratorValCO.class);
		QuickConnect.mapCommandToBCO("makeModerator", MakeModeratorBCO.class);
		QuickConnect.mapCommandToBCO("makeModerator", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("makeModerator", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToBCO("makeModerator", IsRoomMutedBCO.class);
		QuickConnect.mapCommandToBCO("makeModerator", SendUpdateUserRoleBCO.class);
		QuickConnect.mapCommandToBCO("makeModerator", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToVCO("makeModerator", UpdateSessionUsersVCO.class);
		
		QuickConnect.mapCommandToValCO("localMakeModerator", CheckIfAlreadyModeratorValCO.class);
		QuickConnect.mapCommandToBCO("localMakeModerator", MakeModeratorBCO.class);
		QuickConnect.mapCommandToBCO("localMakeModerator", NotifySessionBCO.class);
		QuickConnect.mapCommandToBCO("localMakeModerator", GetSessionUsersBCO.class);
		QuickConnect.mapCommandToBCO("localMakeModerator", IsRoomMutedBCO.class);
		QuickConnect.mapCommandToBCO("localMakeModerator", SendUpdateUserRoleBCO.class);
		QuickConnect.mapCommandToBCO("localMakeModerator", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToVCO("localMakeModerator", UpdateSessionUsersVCO.class);
		
		QuickConnect.mapCommandToValCO("removeFile", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("removeFile", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("removeFile", DeleteFileBCO.class);
		QuickConnect.mapCommandToBCO("removeFile", GetFileListBCO.class);
		QuickConnect.mapCommandToBCO("removeFile", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToBCO("removeFile", NotifySessionBCO.class);
		
		QuickConnect.mapCommandToValCO("getFileVersions", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("getFileVersions", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("getFileVersions", GetFileVersionsListBCO.class);
		QuickConnect.mapCommandToBCO("getFileVersions", SendResponseBCO.class);
		
		QuickConnect.mapCommandToValCO("requestVersionDownload", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("requestVersionDownload", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("requestVersionDownload", GetRequestedVersionBCO.class);
		QuickConnect.mapCommandToBCO("requestVersionDownload", SendRequestedFileBCO.class);
		QuickConnect.mapCommandToBCO("requestVersionDownload", RecordDownloadBCO.class);
		
		QuickConnect.mapCommandToECO("sendPromptLogin", SendSessionLoginPromptECO.class);
		QuickConnect.mapCommandToECO("sendPromptLogin", SendResponseBCO.class);
		
		QuickConnect.mapCommandToBCO("cleanUp", CleanUpDatabaseDataBCO.class);
		
		QuickConnect.mapCommandToBCO("refreshList", GetUserListBCO.class);
		QuickConnect.mapCommandToVCO("refreshList", UpdateUserListVCO.class);
		
		QuickConnect.mapCommandToBCO("serverUnlock", UnlockServerBCO.class);
		QuickConnect.mapCommandToVCO("serverUnlock", UnlockServerVCO.class);
		
		QuickConnect.mapCommandToValCO("sendPrivateMessage", CheckForBannedUserValCO.class);
		QuickConnect.mapCommandToValCO("sendPrivateMessage", CheckPasswordValCO.class);
		QuickConnect.mapCommandToBCO("sendPrivateMessage", ParsePrivateMessageBCO.class);
		QuickConnect.mapCommandToBCO("sendPrivateMessage", IsRoomMutedBCO.class);
		QuickConnect.mapCommandToBCO("sendPrivateMessage", IsModeratorBCO.class);
		QuickConnect.mapCommandToBCO("sendPrivateMessage", BroadcastMessageBCO.class);
		QuickConnect.mapCommandToVCO("sendPrivateMessage", UpdateLocalChatVCO.class);
		
		QuickConnect.mapCommandToBCO("localChangePassword", ChangePasswordBCO.class);
		QuickConnect.mapCommandToVCO("localChangePassword", ServerDialogVCO.class);
		
		QuickConnect.mapCommandToValCO("muteRoom", ValidateUserRoleValCO.class);
		QuickConnect.mapCommandToValCO("muteRoom", SessionHasModeratorValCO.class);
		QuickConnect.mapCommandToBCO("muteRoom", MuteRoomBCO.class);
		QuickConnect.mapCommandToBCO("muteRoom", IsRoomMutedBCO.class);
		QuickConnect.mapCommandToBCO("muteRoom", IsModeratorBCO.class);
		QuickConnect.mapCommandToBCO("muteRoom", SendMuteRoomBCO.class);
		QuickConnect.mapCommandToBCO("muteRoom", BroadcastResponseBCO.class);
		QuickConnect.mapCommandToBCO("muteRoom", NotifySessionBCO.class);
	}
	
}
